/*
 * @Description:
 * @version:
 * @Author: 潘骏杰
 * @Date: 2021-11-24 10:48:58
 * @LastEditors: 潘骏杰
 * @LastEditTime: 2021-12-01 10:30:03
 */
import CryptoJS from 'crypto-js'
// function Str2Bytes(str) {
//   var pos = 0;
//   var len = str.length;
//   if(len %2 != 0) {
//     return null;
//   }
//   len /= 2;
//   // eslint-disable-next-line no-array-constructor
//   var hexA = new Array();
//   for(var i=0; i<len; i++) {
//     var s = str.substr(pos, 2);
//     var v = parseInt(s, 8);//8进制转换
//     var v16 = parseInt(s, 16);//16进制转换
//     if(!v){
//       //如果是NAN 则用16进制减去256
//       hexA.push(v16-256)
//     }else{
//       hexA.push(v16);
//     }
//     pos += 2;
//   }
//   return hexA;

//   // var bytes = [];
//   // for (var i = 0; i < str.length; ++i) {
//   //   bytes.push(str.charCodeAt(i));
//   // }
//   // return bytes
// }

export default {
  // 加密
  encrypt(paramsStr) {
    const obj = CryptoJS.AES.encrypt(
      CryptoJS.enc.Utf8.parse(paramsStr),
      CryptoJS.enc.Utf8.parse(window.appsecret),
      {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
      }
    )
    return obj.toString()
    // return obj.ciphertext.toString()
  },
  // 解密
  decrypt(paramsStr) {
    var bytes = CryptoJS.AES.decrypt(
      paramsStr,
      CryptoJS.enc.Utf8.parse(window.appsecret),
      {
        mode: CryptoJS.mode.ECB, // CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
      }
    )
    return bytes.toString(CryptoJS.enc.Utf8)
  }
}
